// subpkg/customer/customer.js
import {request as axios} from '../../util/request/botRequest'
Page({

    /**
     * 页面的初始数据
     */
    data: {
        user:JSON.parse(wx.getStorageSync('user')||'{}'),
        text:'',
        msgList:JSON.parse(wx.getStorageSync('msg')||'[]')
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        if(this.data.msgList.length===0){
            this.data.msgList.push({
                type:'left',
                msg:'您好'
            })
            this.setData({
                msgList:this.data.msgList,
            })
        }
      
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {
        this.getHeight()
    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
        this.setData({
            user:JSON.parse(wx.getStorageSync('user')||'{}')
        }) 
        if(!this.data.user.nickName){
            wx.switchTab({
              url: '/pages/my/my',
            })
        }
    },
    // 发送消息
    async getRobot(){
        let text = this.data.text
        this.data.msgList.push({
            type:'right',
            msg:this.data.text
        })
        this.setData({
            msgList:this.data.msgList,
            text:''
        })
        this.getHeight()
        const {data:res} = await axios('GET','/robot',{
            spoken:text})
        console.log(res);
        if(!res.data===null) return wx.showToast({
          title: '发送失败',
            icon:'error'
        })
        
        this.data.msgList.push({
            type:'left',
            msg:res.data.info.text
        })
        this.setData({
            msgList:this.data.msgList,
        })
        this.getHeight()
        //存入本地
        wx.setStorageSync('msg', JSON.stringify(this.data.msgList))
    },
    getHeight(){
        setTimeout(() => {
            let query = wx.createSelectorQuery();
            query.select('.cus-body').boundingClientRect(rect=>{
                let height = rect.height;
                wx.pageScrollTo({
                    scrollTop:height
                })
                }).exec();
            }, 300)
            
    },
    handler(){

    },
    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})